
html {
    padding: 13px;
    background: #f7f3f3;
}
body {
    font-family:'SourceHanSansCN';
    background-color: white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
     
}
#app {
    /* padding: 0 10px; */
    /* font-family: 'SourceHanSansCN'; */
    /* display: flex;
    flex-direction: column; */
    height: 100%;
    width: 100%;
}

.noDataTip {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: #909399;
    font-weight: normal;
}
.pageBody {
    height: calc(100%)
}

.el-form-item__error {
    font-weight: bold;
}
.el-pagination__total {
    margin-left: 13px;
}
/* .el-tooltip__popper:hover{
    display: block !important;
} */
.el-table .cell {
    white-space: nowrap;
}
.tagSuccess:hover, .tagSuccess:focus {
    color: #23d085!important;
    background: #e9faf3!important;
    border-color: #a7ecce!important;
    cursor: default;
}
.tagPrimary:hover,.tagPrimary:focus {
    color: #1a7ef2 !important;
    background: #e8f2fe !important;
    border-color: #a3cbfa !important;
    cursor: default;
}
.tagWarning:hover,.tagWarning:focus {
    color: #e6a23c !important;
    background: #fdf6ec !important;
    border-color: #f5dab1 !important;
    cursor: default;
}
.tagDanger:hover,.tagDanger:focus {
    color: #f56c6c !important;
    background: #fef0f0 !important;
    border-color: #fbc4c4 !important;
    cursor: default;
}
.el-button--medium.is-round {
    padding: 8px 13px;
}
.el-button--warning {
    background-color: #f3c151;
    border-color: #f3c151;
}
.el-button--info {
    color: #3b3e41;
}
.el-button--info:focus, .el-button--info:hover {
    color: #3b3e41;
    opacity: .8;
}
.el-dialog__headerbtn .el-dialog__close {
    color: #a3a3a3;
    /* font-weight: bold; */
}
.el-select .el-input .el-select__caret {
    height: 37px;
}

.el-dialog__header {
    padding: 13px 21px;
    font-size: 16px;
    font-family: 'SourceHanSansCN Regular';
    font-weight: bold;
    background: #f6f6f7;
    display: flex;
    align-items: center;
}
.el-dialog__headerbtn {
    top: 8px;
    right: 16px;
    font-size: 22px;
}
.el-dialog__body {
    padding: 12px 21px;
}
.el-dialog__footer {
    text-align: center;
}
.selfDialog{
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    margin-top:0!important;
}
.editDialog{
    position:absolute;
    right:0;
    top:0;
    margin-top:0!important;
    height: 100%;
}
.editDialog .el-dialog__footer {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
}

.medicalCardAppointment .title, .editDialog .title {
    font-size: 16px;
    color: black;
    font-weight: bold;
    border-left: 4px solid #1a7ef2;
    padding-left: 7px;
    line-height: 20px;
}
.medicalCardAppointment .el-form-item__label {
    /* font-size: 15px; */
    font-weight: bold;
    color: #3b3e41;
}
.medicalCardAppointment {
    width: 100%;
    height: 100%;
    padding: 3px 20px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.medicalCardAppointment .el-input__suffix {
    top: -1px;
}
.medicalCardAppointment .el-form-item {
    margin-bottom: 4px;
}
.medicalCardAppointment .medicalTableContainer {
    flex: 1;
    padding: 0 10px; 
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.medicalCardAppointment .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.editDialog .el-form-item {
    display: inline-block;
    width: 49.5%;
}
.editDialog  .el-dialog__body {
    padding: 12px 21px;
    height: calc(100% - 115px);
    overflow: auto;
}
.el-form-item__label {
    font-size: 14px;
    font-weight: bold;
    color: #3b3e41;
}
.preInputTextarea {
    width: 100%;
    /* border: 1px black solid; */
    border: 1px solid #dcdfe6;
    display: block;
    resize: vertical;
    padding: 5px 15px;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: inherit;
    color: #606266;
    background-color: #fff;
    background-image: none;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    -webkit-transition: border-color .2s cubic-bezier(.645, .045, .355, 1);
    transition: border-color .2s cubic-bezier(.645, .045, .355, 1);
}
.preInputTextarea :focus {
    outline: 0;
    border-color: #1a7ef2 !important;
}
.preInputTextarea :hover {
    border-color: #c0c4cc;
}
.formItemTip {
    line-height: 30px;
    color: #ee4822;
    font-weight: bold;
    font-size: 13px;
}
.ruleTip {
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 5px 0;
}
.ruleTip:hover {
    white-space: normal;
}
.selectHasdirect .el-form-item__error {
    padding-top: 0px;
    margin-top: -3px;
}
.w-e-text-container [data-slate-editor] p {
    margin: 0 !important;
}
@font-face {
    font-family:'SourceHanSansCN Regular' ;
    src: url('./fonts/SourceHanSansCN-Regular.otf');
  }
@font-face {
    font-family:'SourceHanSansCN' ;
    src: url('./fonts/SourceHanSansCN-Normal.otf');
}